草庐IT

c++ - 唯一指针的 Memset

全部标签

c - 在 c 中获取进程 Cpu 使用情况

如何在c中获取进程Cpu使用情况?我需要每个进程和线程的Cpu使用率。请举个例子谢谢! 最佳答案 在纯C中,这是不可能的,但由于问题也被标记为“Windows”:CPU使用率是CPU时间除以实际时间。GetThreadTimes和GetProcessTimes函数为您提供该信息(以及其他功能,例如上面提到的JoachimPileborg的性能计数器,但我认为这个可能更容易)。您可能还想使用CreateToolhelp32Snapshot首先要知道存在哪些进程和线程。您需要将线程/进程ID转换为句柄,但我想这不会是一个大障碍(即Ope

c - 传递 C 字符数组并分配导致程序崩溃

我不知道错误是什么,因为这是在Windows上发生的,我不知道如何在Windows上逐步执行程序。关于为什么程序在这里崩溃的任何想法(见评论行)?我认为这可能与内存滥用有关。#defineTABLE_MAX_ROW500#defineTABLE_MAX_COL20#defineTABLE_MAX_ELT_LEN60从这里开始:foo(){chartable[TABLE_MAX_ROW][TABLE_MAX_COL][TABLE_MAX_ELT_LEN];bar(table);}传递给这个函数:bar(chartable[TABLE_MAX_ROW][TABLE_MAX_COL][TAB

c++ - 在 Windows 平台上为 c/c++ 代码生成调用图的工具?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Toolstogetapictorialfunctioncallgraphofcode我有一些c/c++代码。我想知道任何可用于在Windows平台上生成调用图、提供有关调用者等信息的工具。

c - 在 c 中运行代码时 Windows 中的奇怪错误

我写了一些代码来解决英国信息学奥林匹克问题1(2012)在c中。如果它对任何人有任何帮助,或者可能感兴趣,程序会找到一个数的唯一质因数的乘积。如果数字是素数,则返回原始数字。它应该可以处理1000000的输入,并且在linux和mac上编译时也是如此。由于某些原因,当它在windows上编译时(使用mingw编译器)它不适用于520558以上的输入!这可能与声明一个长度为520558个整数的数组有关,但我不知道如何补救。任何帮助将不胜感激谢谢。代码:#include#includeintmain(intargc,char*argv[]){printf("Pleaseenteryouri

c++ - 如何使用 C/C++ 在 exe 中完全内部存储用户设置?

这更多的是关于如何以及是否真正解决问题的问题。HowcanyoustoreusersettingscompletelyinternallyinanexewithC/C++?这甚至可能吗?如果可以,如何实现?我主要只是好奇,因为我真的想不出办法,对我来说,有些应用程序似乎可以做到这一点。注意:我已经知道生成子进程、使用文件、云或注册表等方法,我只是想知道您是否真的可以在内部保存设置。 最佳答案 你可以用迂回的方式。但是您将不得不担心修改可执行文件的影响,这可能会阻止它再次执行。例如,如果你制作一个简单的程序intmain(){std:

c - Windows Driver 时间戳函数

我正在修改现有的Windows内核设备驱动程序,我需要在其中捕获时间戳。我打算使用time.h库并调用clock()函数来获取它,但是在windowsvisualstudio下,链接失败了。所以我把它当作我需要在驱动程序库中工作的一种方式。我找到了以下函数,KeInitializeTimer和KeSetTimerEx,但如果我计划设置定时器并在其上唤醒,则会使用这些函数。我真正需要的是能给我一个时间戳的东西。有什么想法吗? 最佳答案 我正在用答案更新我的问题,以便其他人从我的发现中受益。要获得时间戳,您可以使用KeQueryTick

c - Windows错误参数类型c编程

我有这段代码,但我没有使用Windows的经验:#include#includetypedefBOOL(WINAPI*P_GDFSE)(LPCTSTR,PULARGE_INTEGER,PULARGE_INTEGER,PULARGE_INTEGER);voidmain(intargc,char**argv){BOOLfResult;char*pszDrive=NULL,szDrive[4];DWORDdwSectPerClust,dwBytesPerSect,dwFreeClusters,dwTotalClusters;P_GDFSEpGetDiskFreeSpaceEx=NULL;un

c - gtk_entry_get_text 不工作

我在c中使用GTK2.2。我可以从其中一个条目中获取文本并使用类型转换将其转换为整数,但它不适用于第二个条目。由于某种原因,我设置为从第二个条目获取文本的变量保持为0。这是我的代码。button2_clicked部分不工作,但问题也可能出在button2g_signal连接上。#include#includeintprod,prod_amt,amt,amt_holder,tot_amt;staticvoidbutton3_clicked(GtkWidget*widget,gpointerwindow){GtkWidget*dialog;dialog=gtk_message_dialog

c++ - 鼠标指针渲染器

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我正在考虑使用C++创建一个针对Windows7(使用Windowsapi)的软件,它允许在同一台PC上使用第二个鼠标指针,所以我的问题是Windows的女巫部分正在处理鼠标指针的渲染?我相信了解它的实际工作原理将使我能够模仿它以呈现第二个鼠标指针。谢谢。

windows - windows如何唯一识别一个USB设备?

即使从USB设备提供的设备数据对于该品牌的所有设备都是通用的,Windows如何唯一地识别USB设备?换句话说,Windows可以区分同一型号的戴尔键盘的两个实例,而无需键盘提供任何唯一的序列号。初始化USB设备时windows搜索的独有数据字段是什么? 最佳答案 Windows使用DeviceInstanceID用于识别。正如您在文档中看到的那样,它包含一个设备部分和一个实例部分。设备部分取自USB设备。如何生成实例部分取决于总线驱动程序。总线驱动程序不能仅仅依赖从usb设备返回的信息。因为两个相同的设备会破坏系统-设备实例ID必